package edu.cuit.avatar;

import java.util.Scanner;

public class StringTest {
    public static void main(String[] args) {
        System.out.println("请输入用户名:");
        Scanner input = new Scanner(System.in);
        String username = input.nextLine().trim();

        //用户名长度在4--12位之间
        int length = username.length(); //获取字符串长度
        /*
         * concat(String str)
         * char charAt(int index)获取指定索引位置的单个字符。（索引从0开始。）
         */
        if(length < 4 || length > 12){
            System.err.println("用户名长度不符合要求:" + length);
            return; //方法调用结束
        }

        //用户名首字符必须为大写字母
        if (!Character.isUpperCase(username.charAt(0))) {
            System.err.println("用户名首字符必须为大写字母");
            return;
        }

        System.out.println("请输入验证码:a0Wx");
        String code = input.nextLine();

        /**
         * ==比较运算
         * 1.用在基本数据类型，比较的基本数据类型的值
         * 2.用在引用数据类型, 比较的是是否为同一个引用(对象)
         *
         * 字符串值的比较
         * public boolean equals(String str):如果该字符串等于字符串str，返回true
         * public boolean equalsIgnoreCase(String str):如果该字符串等于字符串str，返回true.不区分大小写
         */
        if(!"a0Wx".equalsIgnoreCase(code)){
            System.err.println("验证码错误");
            return;
        }

        System.out.println("请输入电子邮箱:");
        String email = input.nextLine();

        if(email.length() == 0){
            System.err.println("电子邮箱不允许为空");
            return;
        }

        if(email.indexOf("@") == -1){
            System.err.println("电子邮箱格式不正确");
            return;
        }

        //System.out.println("恭喜你，注册成功,用户名为:" + username + ", email:" + email);
        System.out.printf("喜你，注册成功,用户名为:%s,email:%s", username, email);
        if(!email.endsWith("edu.cn") || !email.contains("cuit")){
            System.err.println("非法的邮箱");
            return;
        }
    }
}
